package com.example.homeworkmanagement.service;

import com.example.homeworkmanagement.pojo.Classes;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.homeworkmanagement.vo.ResultVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 拒绝加班
 * @since 2025-05-25
 */
public interface ClassesService extends IService<Classes> {
    // 获取所有班级列表（可带条件查询）
    ResultVO<List<Classes>> getClassList(Classes classes, int page, int size);

    // 根据班级ID获取班级详情
    ResultVO<Classes> getClassDetail(String classId);

    // 添加班级
    ResultVO<Classes> addClass(Classes classes);

    // 更新班级信息
    ResultVO<Classes> updateClass(Classes classes);

    // 删除班级（根据班级ID）
    ResultVO<Classes> deleteClass(String classId);

    //根据班级名称列表获取班级ID列表
    ResultVO<String> getClassIdsByNames(List<String> classNames);

    //根据班级id串获取班级名称列表串
    ResultVO<String> getClassNamesByIds(String classIds);

    //根据班级模糊查询班级id串
    ResultVO<List<String>> getClassIdsByName(String className);

}
